草庐IT

ios - NSCondition 或@synchronized

全部标签

ios - UIView 在显示键盘时出现,但在我开始键入时消失(快速)?

我有一个UIView容器,其中包含一个UITextField和两个UIButtons(见下图)。我写了一个extension,它监听UIKeyboardWillShow通知并为UIView设置动画,以便它在显示时绑定(bind)到键盘。这很完美,但只要我开始输入,UIView就会再次消失。扩展用法:sendMessageView.bindToKeyboard()UIView扩展:extensionUIView{funcbindToKeyboard(){NotificationCenter.default.addObserver(self,selector:#selector(keybo

ios - 如何验证 iOS 应用购买者

我想为我的iOS应用程序的购买者提供硬件免费赠品。这意味着我需要他们提供他们的送货地址等。我如何验证索取免费赠品的人是实际买家?在我看来,我可以通过该应用程序提出要约,但我如何知道用户是否没有提供多个姓名和地址?我可以在使用该优惠后将其禁用,但如果用户删除该应用并重新安装,它会恢复。有什么想法或建议吗?非常感谢。 最佳答案 在您的SKPaymentTransaction响应中,如果用户购买了(transactionState是Purchased),您可以将他们的UUID发送到服务器或CloudKit或您自己的服务器,并且当他们从他们

ios - 只有 imageView 的自适应表格 View 单元格

这个问题在这里已经有了答案:Auto-Layout:GetUIImageViewheighttocalculatecellheightcorrectly(5个答案)关闭4年前。我正在努力解决以下问题:我有一个TableViewController,其中每个单元格只有一个imageView。它对单元格的contentView的边距使用autolayout并将其设置为aspectFit。我想要的是根据imageView的高度调整单元格的高度。在第一个屏幕截图中,您可以看到第一张图片两侧和第二张图片顶部(以及底部-第二张屏幕截图)的空白区域。注意:我的图像的纵横比是可变的。我已经设置好了,但

ios - Swift:如何在写入时不断调整 UICollectionViewCell 高度以适应 UITextView?

下午好。我已经为我的iOS应用的这个“功能”苦苦挣扎了几个小时,我需要一些帮助。问题:我应该如何实现,以便当用户在UITextView中键入时尺寸增加(仅底部边距)并且单元格增加其高度以适应UITextView同时动态?我不知道如何解决它。研究:经过一番搜索,我找到了Dynamicallychangecell'sheightwhiletypingtext,andreloadthecontainingtableviewforresize以及CanyouanimateaheightchangeonaUITableViewCellwhenselected?我也读过https://develo

ios - 没有找到合适的申请记录。验证您的包标识符是否正确,一切正确

我在尝试上传我的iOS应用程序时遇到了一个奇怪的问题,它在24小时前工作得很好,但在尝试上传时,它不会继续。我是开发者和应用商店连接帐户的管理员。该应用程序已经存在了几年,所以它不是一个新应用程序,bundleID正确匹配并且我拥有所有正确的配置文件和证书。这个问题毫无意义,因为不到24小时前我还能够正常上传应用。任何帮助都会很棒 最佳答案 Apple今天遇到了一个问题-可能与AppStoreConnect用户和角色更改有关。它现在看起来已经解决了-至少对我来说是这样。更新1:实际上,上传位后仍然看到错误。不同的错误。更新2:必须使

ios - iOS 设备上的 Expo.io 离线测试

我正在将Expo.iov29.0.0用于react-native应用程序。我想测试下载视频,然后离线观看。离线时似乎无法在设备上进行开发,这是一个已知的限制(https://expo.canny.io/feature-requests/p/developer-workflow-for-offline-support)。所以我的问题是:在iOS设备上测试离线功能的唯一方法是将我的应用程序“发布”到expo.io,然后使用他们的客户端应用程序或其他方式将其下载到设备吗? 最佳答案 我们问了同样的问题,得到了同样的答案。为了进行离线测试,

具有横向大小或分辨率的纵向 iOS 相机 AVCaptureSession

我在纵向模式下创建了AVCaptureVideoPreviewLayer,我想知道如何在纵向模式下以16:9比例(横向纵横比)显示它我试过:1.给相机PreviewLayer16:9大小但它显示为缩放2.我尝试使用videoPreviewLayer?.connection?.videoOrientation=AVCaptureVideoOrientation.landscape分辨率是完美的但它显示为旋转图像(横向相机)我想将相机倾斜成横向纵横比的纵向或具有横向纵横比的人像相机 最佳答案 计算宽高比然后相应地缩放图像..funcim

ios - 带有 UIToolbar 错误的 UIDatePicker

我正在使用UIDatePicker并在单击UITextField时实现UIToolBar。但是当我点击文本字段时它崩溃了。我正在使用以下代码。datepicker=[[UIDatePickeralloc]initWithFrame:CGRectZero];[datepickersetDatePickerMode:UIDatePickerModeDate];[datepickeraddTarget:selfaction:@selector(changeDate:)forControlEvents:UIControlEventValueChanged];UIToolbar*toolbar=

ios - 当笔画在 Metal 中相互交叉时混合

我绘制了以固定间隔重叠的小方block,以便在绘图应用程序中感觉像纹理刷。目前我使用管道描述符pipelineDescriptor.colorAttachments[0].rgbBlendOperation=.addpipelineDescriptor.colorAttachments[0].alphaBlendOperation=.addpipelineDescriptor.colorAttachments[0].sourceRGBBlendFactor=.sourceAlphapipelineDescriptor.colorAttachments[0].sourceAlphaBle

ios - Cordova iOS 应用程序在设备上第二次启动后崩溃

经过大量调查后,我不知道这里可能存在什么问题。我有一个使用cordova开发的iOS应用程序,并使用Firebase(cordova-plugin-firebase)进行通知。当我第一次使用Xcode在我的设备上运行我的应用程序时,一切正常,通知到达并且应用程序运行良好。当我在Xcode上停止应用程序并尝试在不使用Xcode的情况下在我的设备上打开它时,问题就开始了,应用程序在初始屏幕上崩溃。如果我发送任何通知,它都会毫无问题地到达,但是当我打开一个通知时,该应用程序会再次在启动画面上崩溃。我已经在我的苹果开发者账户上创建了所有证书和开发、生产和临时配置文件,创建了APNskey并存储